package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;

/**
 * 门店会员另设折扣（存储各门店的独立会员折扣配置）对象 store_member_custom_discount
 *
 * @author ruoyi
 * @date 2025-05-14
 */
@ApiModel("门店会员另设折扣")
@Data
public class StoreMemberCustomDiscount extends AbdulBaseEntity {
    private static final long serialVersionUID = 1L;

    /** 自增主键，唯一标识每条记录 */
    @ApiModelProperty("自增主键，唯一标识每条记录")
    private Long id;

    /** 门店名称（如“北京朝阳店”） */
    @Excel(name = "门店名称", readConverterExp = "如=“北京朝阳店”")
    @ApiModelProperty("门店名称（如“北京朝阳店”）")
    private String storeName;

    /** 门店编号（唯一标识门店，如“BJ-CY-001”） */
    @Excel(name = "门店编号", readConverterExp = "唯=一标识门店，如“BJ-CY-001”")
    @ApiModelProperty("门店编号")
    private String storeCode;

    /** 另设折扣（百分比，范围1.00~100.00，表示1%~100%） */
    @Excel(name = "另设折扣", readConverterExp = "百=分比，范围1.00~100.00，表示1%~100%")
    @ApiModelProperty("另设折扣（百分比，范围1.00~100.00，表示1%~100%）")
    private BigDecimal customDiscount;

    /** 是否生效 */
    @Excel(name = "是否生效")
    @ApiModelProperty("是否生效")
    private Integer isActive;

    /** 折扣生效开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "折扣生效开始日期")
    @ApiModelProperty("折扣生效开始日期")
    private Date effectiveStartDate;

    /** 折扣生效结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "折扣生效结束日期")
    @ApiModelProperty("折扣生效结束日期")
    private Date effectiveEndDate;

    /** 折扣说明（如“夏季促销折扣”） */
    @Excel(name = "折扣说明")
    @ApiModelProperty("折扣说明")
    private String description;

    /** 手机号 */
    @Excel(name = "手机号")
    @ApiModelProperty("手机号")
    private String phone;
}